package com.gin.pixiv.response.base

import com.fasterxml.jackson.annotation.JsonAlias
import com.gin.pixiv.enums.AiType
import com.gin.pixiv.enums.Restrict
import com.gin.pixiv.enums.XRestrict
import com.gin.pixiv.response.field.BookmarkData

/**
 * 绘画和小说公用的作品字段
 * @author bx002
 * @since 2024/2/18 14:49
 */
open class BaseWorkBody {
    /**
     * AI类型
     */
    var aiType: AiType? = null

    /**
     * 收藏数据
     */
    var bookmarkData: BookmarkData? = null

    /**
     * pid(绘画) 或 nid(小说)
     */
    var id: Long? = null

    /**
     * 标题
     */
    var title: String? = null

    /**
     * 用户id
     */
    var userId: Long? = null

    /**
     * 限制级别
     */
    @set:JsonAlias("xRestrict")
    var xRestrict: XRestrict? = null

    var restrict: Restrict? = null
}